﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace Clientes
{
    public partial class Tela1 : Form
    {
        Dados dados;
        DataTable fillDados;
        public Tela1()
        {
            InitializeComponent();

            Dados dados = new Dados();
            //DataTable fillDados;
            txtNome.Focus();
            txtNome.Select();
            fillDados = dados.selecionaDados();
            dataGridView1.DataSource = fillDados;
            txtNome.TabIndex = 0;
            txtMatricula.TabIndex = 1;
            txtCPF.TabIndex = 2;
            txtTelefone.TabIndex = 3;
            txtOrgao.TabIndex = 4;
            cboxBuscarPor.TabIndex = 5;

        }

        private void button1_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //ListaClientes listaClientes = new ListaClientes();

            //listaClientes.Visible = true;
            ArrayList dadosCliente = new ArrayList();

            if (txtCPF.Text == "")
            {
                MessageBox.Show("Preencha o campo matrícula.");
            }
            else
            {
                string cpf = txtCPF.Text;
                dados = new Dados();
                dadosCliente.AddRange(dados.findByCpf(cpf));

                try
                {
                    txtMatricula.Text = dadosCliente[0].ToString();
                    txtNome.Text = dadosCliente[1].ToString();
                    txtCPF.Text = dadosCliente[2].ToString();
                    txtTelefone.Text = dadosCliente[3].ToString();
                    txtOrgao.Text = dadosCliente[4].ToString();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Cpf não encontrado!");
                }
            }
            
        }

        private void BtnTestar_Click(object sender, EventArgs e)
        {

        }

        private void btnCadastrar_Click(object sender, EventArgs e)
        {

            ArrayList dadosCliente = new ArrayList();
            dadosCliente.Add(txtMatricula.Text);
            dadosCliente.Add(txtNome.Text);
            dadosCliente.Add(txtCPF.Text);
            dadosCliente.Add(txtTelefone.Text);
            dadosCliente.Add(txtOrgao.Text);

            if (txtNome.Text.ToString() == "" || txtMatricula.Text.ToString() == "" || txtCPF.Text.ToString() == "")
            {
                MessageBox.Show("Os campos Nome, Matrícula e CPF são obrigatórios!");
            }
            else
            {
                dados = new Dados();
                Boolean confimacao = dados.insereDados(dadosCliente);

                if (confimacao)
                {
                    MessageBox.Show("Contato inserido com sucesso!");
                    ListaClientes lista = new ListaClientes();

                    dados = new Dados();

                    fillDados = dados.selecionaDados();
                    dataGridView1.DataSource = fillDados;
                }
                else
                {
                    MessageBox.Show("Este número de matrícula já existe!");
                }
            }
        }

        private void lblNome_Click(object sender, EventArgs e)
        {

        }
    }
}
